package com.biancheng.biancheng.biancheng2;

public class Text1 {

/**
 * 1、丑数
 *     题目描述：给你一个整数 n ，请你判断 n 是否为 丑数 。如果是，返回 true ；否则，返回 false 。
 * *     丑数 就是只包含质因数 2、3 和/或 5 的正整数。(1通常被视为丑数)
 * *     输入描述：整数n
 * *     输出描述：true或false
 *
 * 2、皇帝的奏章
 * 题目描述：某朝皇帝有大臣n名（1<=n<=1000），分别编号大臣1~n。
 * 某日皇帝身体抱恙，奏章堆积如山无法及时一一批阅，
 * 便命身旁內侍帮他把奏章按指定顺序排序后再阅。
 * 于是皇帝亲自挑选了几个值得信赖的重臣并排好序，
 * 要求把他们的奏章按排好的顺序放到前面，其他的按照编号升序排列即可。
 * 现在要求你写一个程序来帮皇上解决这个问题，
 * 即已知奏章总数和顺序、钦点重臣的排列顺序，求得皇帝查阅奏章的顺序。
 *
 * 输入描述：
 * 第一行输入两个整数p（1<=p<=5000）和q，其中p表示堆积奏章的总数、q表示皇帝钦点重臣数
 * 第二行输入p个数，表示所有按呈递顺序递上来的奏章来自于哪个大臣（大臣编号）
 * 第三行输入q个数，表示皇帝钦点并排好序的重臣编号
 * 输出描述：输出奏章按指定顺序排好序后，皇帝按大臣编号批阅的顺序
 * ————————————————
 * 3、尼姆博弈
 * 题目描述：你和你的朋友，两个人一起玩 Nim 游戏：
 * 桌子上有一堆石头。你们轮流进行自己的回合，你作为先手。
 * 每一回合，轮到的人拿掉 1 - 3 块石头。拿掉最后一块石头的人就是获胜者。
 * 假设你们每一步都是最优解。请编写一个函数，来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢，返回 true；否则，返回 false 。
 *
 * 输入描述：整数n
 *
 * 输出描述：true或false
 *
 * 4、员工排序
 * 题目描述：某公司要针对员工情况统一调薪，现有一个员工列表，包含姓名、职级、工作年限、工资信息。现要求将该列表按以下规则重新排序：
 *
 * 1、职级高的排在前面
 *
 * 2、若职级相同，按工资少的排前面
 *
 * 3、若工资相同，工作年限长的排前面
 *
 * 输入描述：第一行输入一个整数n，表示员工列表中员工的人数
 *
 * 接下来的n行，分别输入员工的姓名、职级、工作年限和工资信息，各项信息用空格分隔
 *
 * 输出描述：输出按要求重新排列的员工列表，每名员工信息（姓名、职级、工作年限和工资）占一行
 * ————————————————
 *
 * 5、水仙花数
 * 题目描述：如果一个 3 位数等于其各位数字的立方和，则称这个数为水仙花数。
 *
 * 例如：153 = 1^3 + 5^3 + 3^3，因此 153 就是一个水仙花数
 *
 * 输入描述：输入一个整数a与一个整数b, 用空格分隔
 *
 * 输出描述：输出a到b区间内的水仙花数
 *
 * 6、字符串查找和比较
 * 题目描述：写函数实现如下功能，给定字符串A和B,输出A和B中的最长公共子串。比如A="aocdfe" B="pmcdfa" 则输出"cdf"。
 *
 * 输入描述：输入待处理的两个字符串 str1，str2
 *
 * 输出描述：找出两个字符串最长的公共子串
 * 7、股票报价
 * 题目描述：给定某股票每日的报价和一个目标值，请在所有报价中找出和为目标值的那两天的报价，并打印出对应的报价。
 *
 * 假设每种输入只会对应一个答案，且每日的报价不会重复。
 *
 * 你需要按报价从小到大的顺序打印答案。
 *
 * 输入描述：输入：第一行是某股票每日的报价，这些报价是正整数且用空格相隔，例如：17 20 33
 *
 * 第二行是目标值，例如：37
 *
 * 输出描述：输出：对应的报价，报价之间用空格相隔，例如：17 20
 *
 *  8、罗马数字转整数
 * 题目描述：
 *
 * 罗马数字包含以下七种字符: I， V， X， L，C，D 和 M。
 * 例如， 罗马数字 2 写做 II ，即为两个并列的 1 。12 写做 XII ，即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
 *
 * 通常情况下，罗马数字中小的数字在大的数字的右边。但也存在特例，例如 4 不写做 IIII，而是 IV。数字 1 在数字 5 的左边，所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地，数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况：
 *
 * I 可以放在 V (5) 和 X (10) 的左边，来表示 4 和 9。
 *
 * X 可以放在 L (50) 和 C (100) 的左边，来表示 40 和 90。
 *
 * C 可以放在 D (500) 和 M (1000) 的左边，来表示 400 和 900。
 *
 * 给定一个罗马数字，将其转换成整数。
 *
 * 输入描述：罗马数字
 *
 * 输出描述：转换后的整数
 *  9、进程排序
 * 题目描述：某系统中有n个进程，每个进程都有自己唯一的进程id（PID），同时每个进程最多还有一个父进程，父进程id为（PPID），和一个或多个子进程。
 *
 * 若某进程没有父进程，则PPID为0。 当某一进程被终止时，其子进程也将被终止。
 *
 * 现给出进程id列表和起对应的父进程id列表，当要终止某一进程时，计算最终会终止哪些进程，并将要终止的PID按升序排列。
 *
 * 输入描述：第一行输入两个整数n和k，n表示当前系统中运行的进程数；k表示要终止进程的PID。
 *
 * 第二行输入n个正整数，表示进程列表，每个整数表示进程的PID。
 *
 * 第三行输入n个正整数，表示进程列表中的进程对应的父进程PPID列表。
 *
 * 输出描述：输出当进程k终止时，所有会被终止的进程PID，并按PID升序排列，每个PID用空格分隔。
 *
 *
 *
 *
 */

}
